// pages/submit/submit.js
var app = getApp();
import { submitGet } from '../../config/https';
import Notify from '../../vant/notify/notify';
import Toast from '../../vant/toast/toast';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    comment: '' //用户留言
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if (wx.setBackgroundColor) {
      wx.setBackgroundColor({
        backgroundColorTop: '#fff', // 顶部窗口的背景色为主题色
        backgroundColorBottom: '#f1f1f1', // 底部窗口的背景色为白色
      })
    }
    this.setData(JSON.parse(options.data))
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  //获取用户输入的留言
  commentInput: function (e) {
    this.data.comment = e.detail.value
  },

  // 选择地址
  selectAddress(){
    wx.navigateTo({
      url: '../address/address?select=1',
    })
  },

  //添加地址
  toAddAddress(){
    wx.navigateTo({
      url: '../addressInfo/addressInfo?submit=1',
    })
  },

  // 提交订单
  submitOrder(e){
    const address = this.data.address
    if (!address || !address.id) {
      this.failNot('请添加收货地址！');
      return
    }
    Toast.loading({
      mask: true,
      message: '加载中...'
    });
    const ord_list = this.data.ord_list
    const comment = e.detail.value.comment
    var item_list = new Array;
    ord_list.forEach((item, index) => {
      item_list.push({
        id: item.id,
        sku_id: item.sku_id,
        nums: item.nums
      })
    })
    submitGet({
      user_id: app.globalData.user_id,
      address_id: address.id,
      item_list: JSON.stringify(item_list),
      comment,
    }).then( res => {
      const shopCarInfo = {
        totalPrice: 0, //购物车总价
        shopNum: 0, //购物车数量
        shoplist: [], //购物车列表
      }
      wx.setStorage({
        key: "shopCarInfo",
        data: shopCarInfo
      })
      Toast.clear();
      wx.redirectTo({
        url: `../payment/payment?data=${JSON.stringify(res)}`
      })
    }).catch(err => {
      Toast.clear();
      this.failNot(err || '请求服务器失败，请稍后')
    })
  },

  succNot(msg) {
    Notify({
      text: msg,
      backgroundColor: '#1989fa'
    });
  },

  failNot(msg) {
    Notify({
      text: msg,
      backgroundColor: '#f44'
    });
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})